package xyz.xtt.asset.client.request;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 资产划转
 * 
 * @author huqibo
 * @date 2025/01/09
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class TransferActionRequest {
	@NotNull(message = "请提供from")
	private Long from;
	@NotNull(message = "请提供to")
	private Long to;
	@Schema(description = "业务方id")
	@NotBlank(message = "请提供bizId")
	private String bizId;
	/**
	 * 第三方 支付单号
	 */
	@NotBlank(message = "请提供赠送时的订单号")
	private String orderNo;
	@NotBlank(message = "请提供动作类型")
	private String actionType;
}
